define(["jquery", "easy-admin"], function ($, ea) {
var table=layui.table
    var init = {
        table_elem: '#currentTable',
        table_render_id: 'currentTableRenderId',
        index_url: 'dict/index',
        add_url: 'dict/add',
        edit_url: 'dict/edit',
        delete_url: 'dict/delete',
        export_url: 'dict/export',
        modify_url: 'dict/modify',
        data_url: 'dict.data/index',
    };
    var data_init = {
        table_elem: '#data_currentTable',
        table_render_id: 'data_currentTableRenderId',
        index_url: 'dict.data/index',
        add_url: 'dict.data/add',
        edit_url: 'dict.data/edit',
        delete_url: 'dict.data/delete',
        export_url: 'dict.data/export',
        modify_url: 'dict.data/modify',
    };

var id;
var data_table_ins;
    var Controller = {

        index: function () {
            let is_data_init=false

            ea.table.render({
                init: init,
                cols: [[
                    {type: 'checkbox'},
                    // {field: 'id', title: 'id'},
                    {field: 'title', title: '字典名称'},
                    {field: 'type', title: '字典类型',search:false},
                    // {field: 'remark', title: '备注',search:false},
                    {field: 'status', title: '状态',search:false, templet: ea.table.switch},
                    // {field: 'create_time',search:false, title: '创建时间'},
                    {width: 250, title: '操作', templet: function (d) {
                            let html = '';
                            if (ea.checkAuth('edit', init.table_elem)) {
                                html += '<a class="layui-btn layui-btn-xs layui-btn-success " data-open="' + init.edit_url + '?id=' + d.id + '" data-title="编辑" data-full="true">编辑</a>';
                            }
                            if (ea.checkAuth('delete', init.table_elem)) {
                                html += '<a class="layui-btn layui-btn-xs layui-btn-danger " data-request="' + init.delete_url + '?id=' + d.id + '" data-title="确定删除？" data-full="true">删除</a>';
                            }

                            if (ea.checkAuth('edit', init.table_elem)) {
                                html += '<a class="layui-btn layui-btn-xs layui-btn-success layui-bg-orange btn-data-list" data-id='+d.id+'  >数据管理</a>';
                            }

                            return html;
                        }},
                ]],
                    done: function(res, curr, count){
                    if(!is_data_init){
                        if(res.count>0){
                            id=res.data[0].id
                            data_init.index_url='dict.data/index'
                            data_table_ins=    ea.table.render({
                            init: data_init,
                            where:{
                                id:id
                            },
                                custom_toolbar:true,
                                toolbar: '#toolbar',
                            // toolbar: ['refresh',
                            //     [{
                            //         text: '添加',
                            //         url: '',
                            //         method: 'none',
                            //         auth: 'add',
                            //         class: 'layui-btn layui-btn-normal layui-btn-sm btn-data-add',
                            //         icon: 'fa fa-plus ',
                            //         extend: '',
                            //     }],
                            //
                            //     'delete', 'export',  ],
                            cols: [[
                                {type: 'checkbox'},
                                // {field: 'id', title: 'id'},
                                {field: 'title', title: '数据名称'},
                                {field: 'value', title: '数据值',search:false},
                                // {field: 'remark', title: '备注'},
                                // {field: 'sort', title: '排序', edit: 'text'},
                                {field: 'status', title: '状态',search:false, templet: ea.table.switch},
                                // {field: 'create_time', title: '创建时间'},
                                {width: 250, title: '操作', templet: function (d) {
                                        let html = '';
                                        if (ea.checkAuth('edit', data_init.table_elem)) {
                                            html += '<a data-table="data_currentTableRenderId"  class="layui-btn layui-btn-xs layui-btn-success " data-open="' + data_init.edit_url + '?table_render_id=data_currentTableRenderId&id=' + d.id + '" data-title="编辑" data-full="true">编辑</a>';
                                        }
                                        if (ea.checkAuth('delete', data_init.table_elem)) {
                                            html += '<a data-table="data_currentTableRenderId" class="layui-btn layui-btn-xs layui-btn-danger " data-request="' + data_init.delete_url + '?id=' + d.id + '" data-title="确定删除？" data-full="true">删除</a>';
                                        }



                                        return html;
                                    }},
                            ]],
                        });
                        is_data_init=true
                        }

                    }
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);

                        //得到当前页码
                        console.log(curr);

                        //得到数据总量
                        console.log(count);
                    }
            },
                );
            $('body').on('click','.btn-data-list',function(){
              id=$(this).attr('data-id');
             console.log(id);

                table.reload(data_init.table_render_id, {
                    page: {
                        curr: 1
                    }
                    , where: {
                        id:id,
                        filter: '{}',
                        op: '{}'
                    }
                })
                $('.btn-data-add').attr('data-open',data_init.add_url+'?table_render_id=data_currentTableRenderId&pid='+id)

            })
            $('body').on('click','.btn-data-add',function(){

                ea.open(
                   '添加',
                   ea.url(data_init.add_url+'?table_render_id=data_currentTableRenderId&pid='+id),
                    '100%',
                    '100%',
                );
            })

            ea.listen();
        },
        add: function () {
            ea.listen();
        },
        edit: function () {
            ea.listen();
        },
    };
    return Controller;
});
